home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload Trio 2 / Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO / dir30 / dfx23d3.zip / README.DOC < prev   
Text File  |  1994-03-27  |  4KB  |  86 lines

  1. This is a simple program to convert a DXF file from AutoCAD to an object
  2. include file for the 3DVECT35 3D Vector package.  I know it works with
  3. release 12, but I assume it will work with previous versions (within reason).
  4.  
  5. DXF23D3 takes 3 arguments.  The first is the input file (filename.dxf).
  6. Next is the output file (filename.inc, for example).  Next is the layer 
  7. number to extract from the dxf file.  -1 causes 3d faces from all layers to 
  8. be extraced.  Next is the scale factor.  This can be a floating point number 
  9. of any size until it crashes (it's a DOUBLE).  This is so you don't have to
  10. worry about scaling your object until you are ready to create the ".inc"
  11. file.
  12.  
  13. Format example:
  14.  
  15. DXF23D2 BOX.DXF BOX.INC -1 3.4
  16.  
  17. This extracts all 3D faces from box.dxf, scaling it times 3.4, and putting
  18. the information into box.inc (duh).
  19.  
  20. Some notes:
  21.            Points are changes to integers by the equivalent BASIC 
  22.            command:  x_integer=INT(x_float+0.5)
  23.            This is so that 1.5 or 1.6 rounds to 2, while 0.3 or 0.49 
  24.            will round to 1.
  25.            
  26.            While only unique points are given a point definition in
  27.            the output file and face declarations, if the scale is small
  28.            enough, you could notice some repeated point declarations.  
  29.            This is because the points are tested for redundancy while
  30.            they are still floats.  You can track it down and change it 
  31.            in the source if you like.  It was compiled both by TC 3.1
  32.            and BC 4.0.  I think the final version is with TC, because
  33.            I personally think that the BC4 editor sucks (I have a 
  34.            60 MHz Pentium, and its still unbearably slow) and its a 
  35.            real pain to use.
  36.            
  37.            The maximum points & faces allowed are 1000 each.  10 points per
  38.            face.  This is mostly because I was just too lazy to not work
  39.            with almost all global variables.  You will likely notice that 
  40.            the program structure is far from optimized, but if you're
  41.            going to have that huge of a single object, it will probably
  42.            run too slowly in your demo or whatever, anyway.
  43.                       
  44.            Colors are not extracted from the DXF.  Everything is
  45.            dfltcolr (default-color) which I have arbitrarily set to
  46.            1.  It is set as an equ statement near the top of the file,
  47.            so set it to whatever you want.  All faces are output to
  48.            "shade" for lambert shading with 3 0's after the face
  49.            definitions.  If this is not to your liking, just use a 
  50.            REPLACE_ALL from your editor.           
  51.  
  52.            Sorry this thing is not just loaded with features, but I
  53.            just wrote it last night after a Thermodynamics 2 test,
  54.            so I was just kind of messing around.
  55.            
  56. WHEN DRAWING IN AUTOCAD:
  57.            
  58.            You must draw the 3D faces in the point order (counter-clockwise)
  59.            to make them visible.  This really is no big deal.  You can draw
  60.            whatever you want in wireframe, and then just plop the 3d faces
  61.            on last (y'know line|intersection|intersection|intersection etc.)
  62.            
  63.            Before saving the DXF, set the origin to where you want the 
  64.            point 0,0,0 of your object to be.  Also, you need to set the 
  65.            coordinate axes to be compatible with the 3D3 package (y negative
  66.            down, etc).  If you don't know how to do this, this is how:
  67. [these are things you type]  <these are things you pick w/mouse or whatever>
  68.  
  69.  
  70. UCS [RETURN (or space) ; user coordinate system
  71. 3 [RETRUN]      ; set a 3-point coord system
  72.                 ; now you need to pick the part of your object to be @ (0,0,0)
  73.                 ; next pick a point to be on the X axis, and then one for the
  74.                 ; Y axis.  This will set up the cartesian coordinates for 
  75.                 ; your
  76.                 ; object.
  77.                   
  78. Now just save your object as a DXF.  That's it.        
  79.  
  80. ------------------------------------------------------------------------------
  81.            This program is free.  If it helps you out, I'm glad.  If it
  82.            doesn't--tough.  If it performs a low level format on your
  83.            hard disk, you have been warned.  Happy coding!
  84.  
  85.              
  86.